package br.com.company.mail;

import java.util.List;
import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

import br.com.company.util.FabricaDeSessionMail;

public class Email {

	private final FabricaDeSessionMail fabricaDeSessionMail = new FabricaDeSessionMail();
	private Properties properties = new Properties();
	
	public Email() {
		properties.put("mail.smtp.host", "smtp.gmail.com");
		properties.put("mail.smtp.auth", "true");
		properties.put("mail.smtp.starttls.enable","true");
	}

	public void enviarListaDeEmails(final List<String> emails,final String assunto,final String texto) throws MessagingException{
		for(String para : emails){
			enviarEmailSimples(para, assunto, texto);
		}
	}
	
	/* 
	 * TODO PROJETAR METODO NOVAMENTE.
	 */
	public void enviarEmailSimples(final String para,final String assunto,final String texto) throws MessagingException{
//		InternetAddress remetente = new InternetAddress("UltimoTest");
		InternetAddress destinatario = new InternetAddress(para);
		Message message = new MimeMessage(fabricaDeSessionMail.getSessionPadrao(properties));
//		message.setFrom(remetente);
		message.setRecipient(Message.RecipientType.TO, destinatario);
		message.setSubject(assunto);
		message.setContent(texto, "text/html");
		Transport.send(message);
	}
}
